app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, app2(minus, x)) -> app2(minus, app2(D, x))
app2(D, app2(app2(div, x), y)) -> app2(app2(-, app2(app2(div, app2(D, x)), y)), app2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2)))
app2(D, app2(ln, x)) -> app2(app2(div, app2(D, x)), x)
app2(D, app2(app2(pow, x), y)) -> app2(app2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))), app2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y)))
↳ QTRS
↳ Non-Overlap Check
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, app2(minus, x)) -> app2(minus, app2(D, x))
app2(D, app2(app2(div, x), y)) -> app2(app2(-, app2(app2(div, app2(D, x)), y)), app2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2)))
app2(D, app2(ln, x)) -> app2(app2(div, app2(D, x)), x)
app2(D, app2(app2(pow, x), y)) -> app2(app2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))), app2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y)))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, app2(minus, x)) -> app2(minus, app2(D, x))
app2(D, app2(app2(div, x), y)) -> app2(app2(-, app2(app2(div, app2(D, x)), y)), app2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2)))
app2(D, app2(ln, x)) -> app2(app2(div, app2(D, x)), x)
app2(D, app2(app2(pow, x), y)) -> app2(app2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))), app2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y)))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))
app2(D, app2(minus, x0))
app2(D, app2(app2(div, x0), x1))
app2(D, app2(ln, x0))
app2(D, app2(app2(pow, x0), x1))
APP2(D, app2(app2(-, x), y)) -> APP2(D, y)
APP2(D, app2(minus, x)) -> APP2(minus, app2(D, x))
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))
APP2(D, app2(app2(*, x), y)) -> APP2(D, x)
APP2(D, app2(app2(div, x), y)) -> APP2(app2(div, app2(D, x)), y)
APP2(D, app2(app2(pow, x), y)) -> APP2(ln, x)
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(*, app2(app2(pow, x), y)), app2(ln, x))
APP2(D, app2(app2(div, x), y)) -> APP2(app2(*, x), app2(D, y))
APP2(D, app2(app2(+, x), y)) -> APP2(+, app2(D, x))
APP2(D, app2(app2(div, x), y)) -> APP2(pow, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))), app2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y)))
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(pow, x), app2(app2(-, y), 1))
APP2(D, app2(app2(-, x), y)) -> APP2(-, app2(D, x))
APP2(D, app2(app2(pow, x), y)) -> APP2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x)))
APP2(D, app2(app2(pow, x), y)) -> APP2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x)))
APP2(D, app2(app2(*, x), y)) -> APP2(+, app2(app2(*, y), app2(D, x)))
APP2(D, app2(app2(div, x), y)) -> APP2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2))
APP2(D, app2(app2(div, x), y)) -> APP2(div, app2(app2(*, x), app2(D, y)))
APP2(D, app2(minus, x)) -> APP2(D, x)
APP2(D, app2(app2(div, x), y)) -> APP2(-, app2(app2(div, app2(D, x)), y))
APP2(D, app2(app2(div, x), y)) -> APP2(div, app2(D, x))
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))
APP2(D, app2(ln, x)) -> APP2(div, app2(D, x))
APP2(D, app2(ln, x)) -> APP2(app2(div, app2(D, x)), x)
APP2(D, app2(app2(div, x), y)) -> APP2(D, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, x)
APP2(D, app2(app2(-, x), y)) -> APP2(app2(-, app2(D, x)), app2(D, y))
APP2(D, app2(app2(div, x), y)) -> APP2(app2(pow, y), 2)
APP2(D, app2(app2(div, x), y)) -> APP2(*, x)
APP2(D, app2(app2(*, x), y)) -> APP2(D, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(D, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y))
APP2(D, app2(ln, x)) -> APP2(D, x)
APP2(D, app2(app2(pow, x), y)) -> APP2(*, app2(app2(pow, x), y))
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(-, y), 1)
APP2(D, app2(app2(*, x), y)) -> APP2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
APP2(D, app2(app2(-, x), y)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(app2(*, x), app2(D, y))
APP2(D, app2(app2(*, x), y)) -> APP2(app2(*, y), app2(D, x))
APP2(D, app2(app2(pow, x), y)) -> APP2(*, y)
APP2(D, app2(app2(div, x), y)) -> APP2(app2(-, app2(app2(div, app2(D, x)), y)), app2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2)))
APP2(D, app2(app2(*, x), y)) -> APP2(*, y)
APP2(D, app2(app2(div, x), y)) -> APP2(D, x)
APP2(D, app2(app2(pow, x), y)) -> APP2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1))))
APP2(D, app2(app2(pow, x), y)) -> APP2(-, y)
APP2(D, app2(app2(+, x), y)) -> APP2(D, y)
APP2(D, app2(app2(+, x), y)) -> APP2(app2(+, app2(D, x)), app2(D, y))
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, app2(minus, x)) -> app2(minus, app2(D, x))
app2(D, app2(app2(div, x), y)) -> app2(app2(-, app2(app2(div, app2(D, x)), y)), app2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2)))
app2(D, app2(ln, x)) -> app2(app2(div, app2(D, x)), x)
app2(D, app2(app2(pow, x), y)) -> app2(app2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))), app2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y)))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))
app2(D, app2(minus, x0))
app2(D, app2(app2(div, x0), x1))
app2(D, app2(ln, x0))
app2(D, app2(app2(pow, x0), x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
APP2(D, app2(app2(-, x), y)) -> APP2(D, y)
APP2(D, app2(minus, x)) -> APP2(minus, app2(D, x))
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))
APP2(D, app2(app2(*, x), y)) -> APP2(D, x)
APP2(D, app2(app2(div, x), y)) -> APP2(app2(div, app2(D, x)), y)
APP2(D, app2(app2(pow, x), y)) -> APP2(ln, x)
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(*, app2(app2(pow, x), y)), app2(ln, x))
APP2(D, app2(app2(div, x), y)) -> APP2(app2(*, x), app2(D, y))
APP2(D, app2(app2(+, x), y)) -> APP2(+, app2(D, x))
APP2(D, app2(app2(div, x), y)) -> APP2(pow, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))), app2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y)))
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(pow, x), app2(app2(-, y), 1))
APP2(D, app2(app2(-, x), y)) -> APP2(-, app2(D, x))
APP2(D, app2(app2(pow, x), y)) -> APP2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x)))
APP2(D, app2(app2(pow, x), y)) -> APP2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x)))
APP2(D, app2(app2(*, x), y)) -> APP2(+, app2(app2(*, y), app2(D, x)))
APP2(D, app2(app2(div, x), y)) -> APP2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2))
APP2(D, app2(app2(div, x), y)) -> APP2(div, app2(app2(*, x), app2(D, y)))
APP2(D, app2(minus, x)) -> APP2(D, x)
APP2(D, app2(app2(div, x), y)) -> APP2(-, app2(app2(div, app2(D, x)), y))
APP2(D, app2(app2(div, x), y)) -> APP2(div, app2(D, x))
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))
APP2(D, app2(ln, x)) -> APP2(div, app2(D, x))
APP2(D, app2(ln, x)) -> APP2(app2(div, app2(D, x)), x)
APP2(D, app2(app2(div, x), y)) -> APP2(D, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, x)
APP2(D, app2(app2(-, x), y)) -> APP2(app2(-, app2(D, x)), app2(D, y))
APP2(D, app2(app2(div, x), y)) -> APP2(app2(pow, y), 2)
APP2(D, app2(app2(div, x), y)) -> APP2(*, x)
APP2(D, app2(app2(*, x), y)) -> APP2(D, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(D, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y))
APP2(D, app2(ln, x)) -> APP2(D, x)
APP2(D, app2(app2(pow, x), y)) -> APP2(*, app2(app2(pow, x), y))
APP2(D, app2(app2(pow, x), y)) -> APP2(app2(-, y), 1)
APP2(D, app2(app2(*, x), y)) -> APP2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
APP2(D, app2(app2(-, x), y)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(app2(*, x), app2(D, y))
APP2(D, app2(app2(*, x), y)) -> APP2(app2(*, y), app2(D, x))
APP2(D, app2(app2(pow, x), y)) -> APP2(*, y)
APP2(D, app2(app2(div, x), y)) -> APP2(app2(-, app2(app2(div, app2(D, x)), y)), app2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2)))
APP2(D, app2(app2(*, x), y)) -> APP2(*, y)
APP2(D, app2(app2(div, x), y)) -> APP2(D, x)
APP2(D, app2(app2(pow, x), y)) -> APP2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1))))
APP2(D, app2(app2(pow, x), y)) -> APP2(-, y)
APP2(D, app2(app2(+, x), y)) -> APP2(D, y)
APP2(D, app2(app2(+, x), y)) -> APP2(app2(+, app2(D, x)), app2(D, y))
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, app2(minus, x)) -> app2(minus, app2(D, x))
app2(D, app2(app2(div, x), y)) -> app2(app2(-, app2(app2(div, app2(D, x)), y)), app2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2)))
app2(D, app2(ln, x)) -> app2(app2(div, app2(D, x)), x)
app2(D, app2(app2(pow, x), y)) -> app2(app2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))), app2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y)))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))
app2(D, app2(minus, x0))
app2(D, app2(app2(div, x0), x1))
app2(D, app2(ln, x0))
app2(D, app2(app2(pow, x0), x1))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
APP2(D, app2(app2(pow, x), y)) -> APP2(D, y)
APP2(D, app2(ln, x)) -> APP2(D, x)
APP2(D, app2(app2(-, x), y)) -> APP2(D, y)
APP2(D, app2(app2(-, x), y)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(D, x)
APP2(D, app2(app2(div, x), y)) -> APP2(D, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(D, x)
APP2(D, app2(app2(div, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, y)
APP2(D, app2(minus, x)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(D, y)
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, app2(minus, x)) -> app2(minus, app2(D, x))
app2(D, app2(app2(div, x), y)) -> app2(app2(-, app2(app2(div, app2(D, x)), y)), app2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2)))
app2(D, app2(ln, x)) -> app2(app2(div, app2(D, x)), x)
app2(D, app2(app2(pow, x), y)) -> app2(app2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))), app2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y)))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))
app2(D, app2(minus, x0))
app2(D, app2(app2(div, x0), x1))
app2(D, app2(ln, x0))
app2(D, app2(app2(pow, x0), x1))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
APP2(D, app2(app2(pow, x), y)) -> APP2(D, y)
APP2(D, app2(ln, x)) -> APP2(D, x)
APP2(D, app2(app2(-, x), y)) -> APP2(D, y)
APP2(D, app2(app2(-, x), y)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(D, x)
APP2(D, app2(app2(div, x), y)) -> APP2(D, y)
APP2(D, app2(app2(pow, x), y)) -> APP2(D, x)
APP2(D, app2(app2(div, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, x)
APP2(D, app2(app2(+, x), y)) -> APP2(D, y)
APP2(D, app2(minus, x)) -> APP2(D, x)
APP2(D, app2(app2(*, x), y)) -> APP2(D, y)
pow > [D, ln, -, minus]
div > [D, ln, -, minus]
+ > [D, ln, -, minus]
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
app2(D, t) -> 1
app2(D, constant) -> 0
app2(D, app2(app2(+, x), y)) -> app2(app2(+, app2(D, x)), app2(D, y))
app2(D, app2(app2(*, x), y)) -> app2(app2(+, app2(app2(*, y), app2(D, x))), app2(app2(*, x), app2(D, y)))
app2(D, app2(app2(-, x), y)) -> app2(app2(-, app2(D, x)), app2(D, y))
app2(D, app2(minus, x)) -> app2(minus, app2(D, x))
app2(D, app2(app2(div, x), y)) -> app2(app2(-, app2(app2(div, app2(D, x)), y)), app2(app2(div, app2(app2(*, x), app2(D, y))), app2(app2(pow, y), 2)))
app2(D, app2(ln, x)) -> app2(app2(div, app2(D, x)), x)
app2(D, app2(app2(pow, x), y)) -> app2(app2(+, app2(app2(*, app2(app2(*, y), app2(app2(pow, x), app2(app2(-, y), 1)))), app2(D, x))), app2(app2(*, app2(app2(*, app2(app2(pow, x), y)), app2(ln, x))), app2(D, y)))
app2(D, t)
app2(D, constant)
app2(D, app2(app2(+, x0), x1))
app2(D, app2(app2(*, x0), x1))
app2(D, app2(app2(-, x0), x1))
app2(D, app2(minus, x0))
app2(D, app2(app2(div, x0), x1))
app2(D, app2(ln, x0))
app2(D, app2(app2(pow, x0), x1))